package com.eco.fanliapp.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.eco.fanliapp.common.response.ServerResponse;
import com.eco.fanliapp.entity.WebCircleFriends;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * 朋友圈 服务层
 * 
 * @author xiaoxx
 * @date 2019-05-05
 */
public interface IWebCircleFriendsService extends IService<WebCircleFriends>
{
	/**
     * 查询朋友圈信息
     * 
     * @param id 朋友圈ID
     * @return 朋友圈信息
     */
	WebCircleFriends selectWebCircleFriendsById(Long id);
	
	/**
     * 查询朋友圈列表
     * 
     * @return 朋友圈集合
     */
	ServerResponse<PageInfo> selectWebCircleFriendsList(Integer companyId, Integer currentPage, Integer pageSize);

	/**
     * 新增朋友圈
     *
     * @param webCircleFriends 朋友圈信息
     * @return 结果
     */
	ServerResponse insertWebCircleFriends(WebCircleFriends webCircleFriends);

	/**
     * 修改朋友圈
     *
     * @param webCircleFriends 朋友圈信息
     * @return 结果
     */
	ServerResponse updateWebCircleFriends(WebCircleFriends webCircleFriends);

	/**
     * 删除朋友圈信息
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	int deleteWebCircleFriendsByIds(String ids);

	/**
     * 查询朋友圈列表
     *
     * @param webCircleFriends 朋友圈信息
     * @return 朋友圈集合
     */
	List<WebCircleFriends> selectWebCircleFriendsLists(WebCircleFriends webCircleFriends);

	/**
	 *
	 * @param webCircleFriends
	 * @return
	 */
	int updateWebCircleFriendsCount(WebCircleFriends webCircleFriends);

	/**
	 *
	 * @param start
	 * @param back
	 * @param companyId
	 * @return
	 */
	List<WebCircleFriends> selectWebCircleFriendsListsLIMIT(Integer start, Integer back, Integer companyId);

	ServerResponse delete(Integer id);

	ServerResponse updateStatus(WebCircleFriends webCircleFriends);

	WebCircleFriends selectByGoodsId(Long numIid);

	WebCircleFriends selectWebCircleFriendsByitemid(Long itemId);

	/**
	 * 查询朋友圈列表
	 *
	 * @return 朋友圈集合
	 */
	List<WebCircleFriends> selectWebCircleFriendsListAll();
}
